use autocfg::emit;

fn main() {
    let cfg = match autocfg::AutoCfg::new() {
        Ok(cfg) => cfg,
        Err(e) => {
            println!(
                "cargo:warning=slab: failed to detect compiler features: {}",
                e
            );
            return;
        }
    };

    // 相当于println!("cargo:rustc-cfg=release");
    // Cargo将在rustc的参数中添加 --cfg release
    emit("release");
    
    if !cfg.probe_rustc_version(1, 39) {
        println!("cargo:rustc-cfg=slab_no_const_vec_new");
    }
    if !cfg.probe_rustc_version(1, 46) {
        println!("cargo:rustc-cfg=slab_no_track_caller");
    }
}
